package com.bgds.sys.api.bean.mos.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * 容知设备
 *
 * @Author: warm
 * @Description:
 * @Date: 2020/7/29 14:31
 * @Version: 1.0
 */
@Data
@ApiModel("容知设备")
public class MosDeviceDto {

//
//    /**
//     * 资产唯一标识
//     */
//    public String id;
//
//    /**
//     * 资产名称
//     */
//    public String name;
//
//
//    /**
//     * 资产编码
//     */
//    public String code;
//
//    /**
//     *  同级节点排序序号
//     */
//
//    public Integer seq;
//
//    /**
//     * 资产类型
//     */
//
//    public Integer type;
//
//    /**
//     * 设备健康状态
//     */
//    public String state;
//
//
//
//    /**
//     * 重要等级：  0=A, 1=B, 2=C，3=D
//     */
//    public String controllevel;
//
//    /**
//     * 报警等级 0=正常 1=1级报警 2=2级报警 3=3级报警 4=4级报警
//     */
//    public Integer alarmlevel;
//
//    /**
//     * 父节点唯一标识
//     */
//
//    public String pid;
//
//
//    /**
//     * 设备运行状态 null=正常 0=正常 1=警告 2=报警 3=危险
//     */
//    public String devicestate;
//
//    /**
//     * 设备启停机状态，‘0’-启机，‘1’-停机
//     */
//
//    public String runstate;
//
//    /**
//     *  资产路径
//     */
//
//    public String path;


    /**
     * 资产唯一标识
     */
    @ApiModelProperty(value = "资产唯一标识")
    public String id;

    /**
     * 资产名称
     */
    @ApiModelProperty(value = "资产名称")
    public String name;


    /**
     * 资产编码
     */
    @ApiModelProperty(value = "资产编码")
    public String code;

    /**
     * 同级节点排序序号
     */

    @ApiModelProperty(value = "同级节点排序序号")
    public Integer seq;

    /**
     * 资产类型
     */
    @ApiModelProperty(value = "资产类型")
    public Integer type;

    /**
     * 设备健康状态
     */
    @ApiModelProperty(value = "设备健康状态")
    public String state;


    /**
     * 重要等级：  0=A, 1=B, 2=C，3=D
     */
    @ApiModelProperty(value = "重要等级：  0=A, 1=B, 2=C，3=D")
    public String controllevel;

    /**
     * 报警等级 0=正常 1=1级报警 2=2级报警 3=3级报警 4=4级报警
     */
    @ApiModelProperty(value = "报警等级 0=正常 1=1级报警 2=2级报警 3=3级报警 4=4级报警")
    public Integer alarmlevel;

    /**
     * 父节点唯一标识
     */
    @ApiModelProperty(value = "父节点唯一标识")
    public String pid;


    /**
     * 设备运行状态 null=正常 0=正常 1=警告 2=报警 3=危险
     */
    @ApiModelProperty(value = "设备运行状态 null=正常 0=正常 1=警告 2=报警 3=危险")
    public String devicestate;

    /**
     * 设备启停机状态，‘0’-启机，‘1’-停机
     */
    @ApiModelProperty(value = "设备启停机状态，‘0’-启机，‘1’-停机")
    public String runstate;

    /**
     * 资产路径
     */
    @ApiModelProperty(value = "资产路径")
    public String path;

    /**
     * 测点集合
     */
    @ApiModelProperty(value = "测点集合")
    public List<MosDeviceDto> measurementPoints = new ArrayList<>();
}